//package com.代理模式;
//
//import java.lang.reflect.Method;
//
//public class CGLIBDaili {
//    public static void main(String[] args) {
//        LawyerInteceptor lawyerInteceptor = new LawyerInteceptor(new Lisi());
//        Lisi lisi = Enhancer.create(Lisi.class, lawyerInteceptor);
//        lisi.speak();
//    }
//}
//
//class LawyerInteceptor implements MethodInterceptor{
//
//    public Object obj;
//
//    public LawyerInteceptor(Object obj){
//        this.obj = obj;
//    }
//
//    @Override
//    public Object intercept(Object o, Method method, Object[] args, MethodProxy methodProxy){
//        if(method.getName().equals("speak")){
//            System.out.println("引用法律条文！");
//            method.invoke(obj, args); //反射
//            System.out.println("打人是不对的！");
//        }
//        return null;
//    }
//
//}
//
//class Lisi{
//    public void speak(){
//
//    }
//}